查看原文
其他

EWSTM8系列教程09_IDE选项配置(二)

strongerHuang 嵌入式专栏 2021-01-31

顶公众号,不错过每一条消息!


    本教程由作者strongerHuang于2018年08月原创发布。

版权所有:禁止商用

申明:该文档仅供个人学习使用,转载请公众号联系作者授权。


1写在前面

上一篇文章《EWSTM8系列教程08_IDE选项配置(一)》讲述了IDE选项中前五项(Common Fonts普通字体、Key Bindings快捷键配置、Language语言、Editor编辑器、Messages消息)的内容。


本文讲述剩余的几项内容:Project工程、Source Code Control源代码控制、Debugger调试器、Stack堆栈、Terminal I/O终端(Terminal I/O项只有在调试模式下才有)。



为了方便大家平时公交、地铁、外出办事也能用手机随时随地查看该教程,本文章收录于【EWSTM8系列教程】,在微信公众号回复【EWSTM8系列教程】即可查看。


2

Project工程

该IDE选项配置与工程相关,比如下面讲述的在编译工程的时遇到错误是否停止编译、在编译之前保存Workspace工作空间、Project工程等。

此页面用于Make和Build命令设置选项。


1.Stop build operation on:在如下情况停止编译操作

A.Never:从不停止编译

B.Warnings:遇到警告停止编译

C.Errors:遇到错误停止编译


2.Save editor windows before building:在编译之前保存编辑(修改)过的文件

A.Never:从不保存

B.Ask:询问是否保存

C.Always:总是保存


3.Save workspace and projects before building:在编译之前保存工作空间和工程

A.Never:从不保存

B.Ask:询问是否保存

C.Always:总是保存


4.Make before debugging:在调试之前编译(Make)一下

A.Never:从不编译

B.Ask:询问是否编译

C.Always:总是编译


5.Reload last workspace at startup:启动IAR时重新加载(打开)最近的工作空间


6.Play a sound after build operations:在编译操作之后播放声音


7.Generate browse information:生成浏览信息

比如:Go to Definition跟踪代码的信息


8.No source browser and build status updates when the IDE is not the foreground process:当IDE不是前台进程时,不浏览源码和编译状态等更新操作


9.Enable project connections:使能工程链接

使能该选项,需结合Project -> Add Project Connection一起操作;


10.Enable parallel build:使能并行编译

编译器在几个并行进程中运行,以便更好地使用CPU中的可用内核。后面参数为并行处理数。


3

Source Code Control源代码控制

1.Keep items checked out when checking in:当检查时保持项目输出


2.Save editor windows before performing source code control commands:在执行源代码控制命令之前保存编辑器窗口

A.Never:从不保存

B.Ask:询问是否保存

C.Always:总是保存


提示

该IDE配置选项属于老版本配置选项,不适合新版本。


4

Debugger调试器

此页面特定用于调试器环境的配置。


1.When source resolves to multiple function instances:当源解析为多个函数实例时

Automatically choose all instances:自动选择所有实例


2.Source code color in disassembly window:汇编窗口源代码颜色


3.Step into functions:跳入运行函数

单步(Step into)调试时执行的操作:

All functions:(一步一步)跳入所有函数

Functions with source only:只跳入(当前)源代码函数


4.STL container expansion:STL容器扩展

Depth:深入数


5.Update intervals:更新时间间隔

指定Live Watch窗口和Memory窗口的内容更新的频率(单位:毫秒)。


6.Default integer format:默认整型格式

Binary:二进制

Octal:八进制

Decimal:十进制

Hexadecimal:十六进制


7.Window classification by background color:窗口分类的背景颜色

比如:汇编窗口是一种背景色,内存窗口又是另外一种背景色。


5

Stack堆栈

此页面用于堆栈窗口的选项配置。


1.Enable graphical stack display and stack usage tracking:使能图形堆栈显示和堆栈使用跟踪

stack usage threshold:堆栈使用阈值

Warn when exceeding stack threshold:超过堆栈阈值时发出警告


2.Warn when stack pointer is out of bounds:当堆栈指针超出范围时发出警告


3.Stack pointer(s) not valid until program reaches:堆栈指针直到程序到达如下位置(main)时才有效

在应用程序代码中指定您希望堆栈显示和验证发生的位置,如图,在程序运行到main函数才有效(进行校验)。


4.Warnings:警告

选择应该发出警告的位置:

Log:日志

Log and alert:日志和警告


5.Limit stack display to:限制堆栈显示大小

比如:如果你有一个大的堆栈,或者你只需要查看堆栈的最上面的部分,该选项就有用。


提示:

堆栈窗口不会影响应用程序的执行性能,但它可能会读取大量数据,以便在执行停止时更新显示的信息。


6

Terminal I/O终端

此页面只有在调试模式才由,用于I/O终端的选项配置。


1.Input mode:输入模式

终端I/O输入选择:

Keyboard:键盘输入

  • Buffered:Buf模式

  • Direct:直接输入模式

File:文件(内容)作为输入

  • Text:文本

  • Binary:二进制


2.Input echoing:输入呼应

Log file:日志文件

Terminal I/O window:终端窗口


3.Encoding:编码选择

System

UTF-8


4.Show target reset in Terminal I/O window:在终端I/O窗口显示复位目标


7

说明

1.本文大部分内容也适合IAR其它版本,如EWARM、EW430等。


2.该文档仅供个人学习使用,版权所有,禁止商用。


3.本教程收录于微信公众号【EmbeddedDevelop】,关注微信公众号回复【EWSTM8系列教程】即可查看全系列教程。


8最后

本文由作者strongerHuang原创发布,转载请公众号联系作者授权。


若觉得文章对你有帮助,记得点赞、分享。(一个赞代表一份认可


扫描下面二维码、关注,在底部菜单中查看更多精彩内容!


长按识别图中二维码关注

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存